package com.junzhiit.nengji.shop.dao;

import java.util.List;

import com.bainaeco.framework.base.dao.BaseDAO;
import com.junzhiit.nengji.shop.bo.AdvertiseBO;
import com.junzhiit.nengji.shop.bo.ModulesShopsBO;
import com.junzhiit.nengji.shop.bo.ShopModulesBO;
import com.junzhiit.nengji.shop.model.ModulesShops;

public interface ModulesShopsDAO extends BaseDAO<ModulesShops> {
	
	/**
	 * 
	 * TODO 获取模块下所有店铺
	 *
	 * @auhor Harry
	 * @time 2018年8月29日上午11:42:55
	 * @return List<ModulesShopsBO>
	 */
	public List<ModulesShopsBO> findAll(int pageNumber, int maxPageRow,ModulesShopsBO msb);
	
	/**
	 * 
	 * TODO 获取模块下所有店铺总数
	 *
	 * @auhor Harry
	 * @time 2018年8月29日上午11:43:20
	 * @return int
	 */
	public int getTotalCountByAll(ModulesShopsBO msb);
	
	/**
	 * 
	 * TODO 获取当前模块sort最大值 
	 * @auhor Harry
	 * @time 2018年8月29日下午7:42:05
	 * @return int
	 */
	public int getMaxSort(ModulesShopsBO msb);
	
	/**
	 * 
	 * TODO 根据csId删除模块店铺
	 * @auhor Harry
	 * @time 2018年8月29日下午9:00:02
	 * @return int
	 */
	public int deleteByCsId(ModulesShopsBO msb);
	
	/**
	 *  根据模块查询店铺
 	 * @auhor PeterMo
	 * @time 2018年8月29日下午5:31:26
	 * @return
	 */
	public List<ShopModulesBO> getShopByColumnCode(String locations,String coordsys,String columnCode,
			String modulesCode,int pageNumber, int maxPageRow);
	/**
	 * 根据模块查询店铺(分页)
	 * @param locations
	 * @param coordsys
	 * @param columnCode
	 * @param modulesCode
	 * @param pageNumber
	 * @param maxPageRow
	 * @return
	 */
	public int getShopByColumnCodeTotalCount(String locations,String coordsys,String columnCode, String modulesCode);
	
	public List<AdvertiseBO> getAdvertiseByCode(String modulesCode );
}
